package com.jason.www.state_pattern.demo1.state;

/**
 * State类—抽象状态类，state定义的一个所有的具体状态的共同接口，任何状态都能实现这个接口，这样一来状态之间可以互相转换。
 * 房间状态接口
 */
public interface IRoomState {
    /**
     * @desc 预订房间
     * @return void
     */
    void bookRoom();

    /**
     * @desc 退订房间
     * @return void
     */
    void unsubscribeRoom();

    /**
     * @desc 入住
     * @return void
     */
    void checkInRoom();

    /**
     * @desc 退房
     * @return void
     */
    void checkOutRoom();

}
